

class_info = []
'''全局列表'''
def print_menu():
    print("===== 图书管理系统 =====")
    print("1. 添加图书")
    print("2. 查看所有图书")
    print("3. 借阅图书")
    print("4. 归还图书")
    print("5. 查找图书")
    print("6. 退出")
    print("请选择操作 (1-6):")


def add_book():
    print("欢迎进入添加模式")
    '''定义一个全局'''
    global class_info
    title =input("请输入书名：")
    author =input("请输入作者：")
    isbn =input("请输入ISBN， 唯一标识符：")
    status=input("请输入状态：")

    for info in class_info:
        if info["isbn"]==isbn:
            print("这本书已经被添加过了")
            return

    '''字典'''
    book ={
        "title":title,
        "author":author,
        "isbn":isbn,
        "status":status
    }
    '''添加字典'''
    class_info.append(book)
    print("成功")
    print(class_info)


def display_all_books():
    print("书名--作者--ISBN--状态")
    for book in class_info:
        print(book["title"],book["author"],book["isbn"],book["status"])
        '''print(book["书名"])  这里面不能写中文，要写似乎觉得他叫变量'''


def borrow_book():
    global class_info
    isbn = input("请输入ISBN：")
    for info in class_info:
        if info["isbn"] ==isbn:
            info["status"] = "borrowed"


def return_book():
    global class_info
    isbn = input("请输入ISBN：")
    for info in class_info:
        if info["isbn"] == isbn:
            info["status"] = "available"


def find_book():
    global class_info

    print("1:查询书名")
    print("2:查询作者")

    choose = int (input("请输入操作数:"))
    if choose == 1:
        title =input("请输入你要查询的书名：")
        for book in class_info:
            if book["title"] == title:
                print("书名：%s， 作者：%s， isbn：%s 状态：%s" %(book["title"],book["author"],book["isbn"],book["status"]))
                return
        print("你查找的书名不存在")
    if choose == 2:
        author =input("请输入你要查询的书名：")
        for book in class_info:
            if book["author"] == author:
                print("书名：%s， 作者：%s， isbn：%s 状态：%s" %(book["title"],book["author"],book["isbn"],book["status"]))
                return
        print("你查找的作者不存在")

def main():

    """先不断循环，等会跳出"""
    while True:
        print_menu()
        '''input输入的是字符型'''
        choose =int (input("请输入操作数："))
        '''封装菜单'''

        if choose == 1:
           add_book()
        if choose == 2:
           display_all_books()
        if choose == 3:
            borrow_book()
        if choose == 4:
            return_book()
        if choose == 5:
            find_book()
        if choose == 6:
            print("Bye")
            break

'''竟然不知道怎么启动，现在知道了'''
'''把这个if当成int main ，然后def当成封装函数'''
if __name__ == '__main__':
    main()